Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F1 India F1 India F2 Great Britain #1-w1 Great Britain #1-w2 Great Britain #1-w3 Great Britain #1-w4 France F13 Germany F5 USA F7 USA F8 USA F12 Spain F18 Spain F19 USA F13 Spain F22 Great Britain F9 Spain F23 Spain F26 Spain F27 USA F22 Spain F33 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Great Britain F2 Spain F3 Great Britain F3 Spain F5 Spain F6 India F2 Spain F8 Spain F9 Spain F10 India F3 India F4 India F5 Spain F13 USA F4 Spain F17 Spain F18 Spain F19 Spain F20 Ireland F2 Romania F10 Great Britain F9 Romania F11 Spain F30 Spain F31 Spain F33 Spain F34 Portugal F7 Spain F39 Spain F40 Spain F41 Spain F42 United Arab Emirates F1 United Arab Emirates F2 Spain F3 Spain F4 Spain F5 Spain F7 Spain F10 Spain F11 Turkey F4 Turkey F5 Turkey F6 Spain F16 Spain F17 Spain F18 Spain F20 Spain F21 France F12 Spain F28 Spain F29 Spain F30 Portugal F4 Portugal F5 Spain F35 Spain F37 Spain F3 Spain F4 Italy F2 Italy F3 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Italy F17 Spain F31 Spain F35 Spain F36 Portugal F8 France F4 Spain F14 Spain F15 USA F2 Spain F36 Spain F37 Spain F38 India F4 India F5 USA F6 Qatar F1 Qatar F2 Lebanon F1 Great Britain F7 USA F24 USA F26 USA F27 Spain F17 USA F4 USA F5 Monte-Carlo Rolex Masters - Monte-Carlo New Delhi Challenger - New Delhi Colorado Classic - Denver Kyiv Open - Kiev Alexander Kolyaskin Memorial - Donetsk Tumkur Open - Tumkur Fergana Challenger - Fergana West Side Tennis Challenger - Forest Hills The LTA Nottingham Challenger - Nottingham The Natrel's Challenger of Granby - Granby Fifth Third Bank Tennis Classic - Lexington Olympics - Rio de Janeiro Samsung Securities Cup - Seoul Open de Montauban - Montauban Tiburon Challenger - Tiburon 2004 Keys Gate Challenger - Homestead Nottingham Men's Challenger - Nottingham San Remo Tennis Cup 15° Piertomaso - San Remo The Surbiton Trophy - Surbiton The LTA Men's Challenger - Nottingham Singha Tennis Classic - Tarzana The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx Olimp Kyiv Open - Kiev Alexander Kolyaskin Memorial - Donetsk Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston IPCL Cup - Vadodara Music City Challenger - Nashville USTA Illinois Challenger - Champaign The LTA Wrexham Challenger - Wrexham USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin The LTA Manchester Trophy - Manchester 2006 Challenger of Santa Clarita California Challenger - Valencia USTA Seascape Challenger - Aptos GHI Bronx Tennis Classic - Bronx Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas Music City Challenger - Nashville Burbank Challenger - Burbank The LTA Nottingham Challenger - Nottingham Wailea Men's Challenger - Maui JSM Challenger - Champaign Malaysian Open - Kuala Lumpur Busan Open Challenger Tennis - Busan Granby Challenger - Granby Mamaia Challenger - Constanta Open D'Orleans - Orleans 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Orbetello Challenger Tarragona Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Leon Challenger Tallahassee Challenger Tunis Challenger Turin Challenger Tampere Challenger Manerbio Challenger Seville Challenger Heilbronn Challenger Courmayeur Challenger Casablanca Challenger Rome Challenger Cremona Challenger Furth Challenger Marburg Challenger Tampere Challenger San Marino Challenger Seville Challenger Szczecin Challenger Eckental Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Rome Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Busan Open - Busan ATP Bangalore Challenger - Bangalore Sibiu Challenger Como Challenger Trnava Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Dharwad Challenger 2003 - Dharwad Belgaum Open - Belgaum Granby Challenger - Granby Ford Tennis Championships - Louisville Antalya 2 Challenger Cassis Challenger Orleans Challenger Alicante Challenger Brest Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Sail Open - New Delhi The LTA Manchester Trophy - Manchester Oeiras 3 Challenger Porto Challenger Prague 3 Challenger Lisbon Challenger Ismaning Challenger Drummondville Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rennes Challenger The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos Tanger Challenger Reggio Emilia Challenger Recanati Challenger Istanbul Challenger Izmir Challenger Quimper Challenger Guangzhou Challenger Pingguo Challenger St. Brieuc Challenger Kosice Challenger Braunschweig Challenger Delhi Challenger I - New Delhi Segovia Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto San Sebastian Challenger Trnava Challenger Madrid Challenger Sail Open - New Delhi Sunset Moulding Challenger - Yuba City Girona Challenger Dublin Challenger - Dublin Quimper Challenger Bergamo Challenger Rabat Challenger Mersin Challenger Kos Succhetti Tennis Cup - Cordenons New Delhi Challenger IV - New Delhi 84° Concurso Internacional Tenis San Sebastian - San Sebastian Milan Challenger Tampere Challenger Cordenons Challenger Alphen Challenger Madrid Challenger San Juan Challenger TD Waterhouse Cup - Long Island The 10tele.com Open - Nottingham Guimaraes Challenger Mallorca Challenger Calgary Challenger Seville Challenger Sao Paulo Challenger Chennai Open - Chennai Estoril Open - Estoril Bratislava 2 Challenger Tata Open - Chennai Open Sud de France - Montpellier Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Aircel Chennai Open - Chennai Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Braga Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Apia International - Sydney Open Sud de France - Montpellier Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Mallorca Challenger Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Biel Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Quimper Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aix En Provence Challenger Aegon Nottingham Open - Nottingham Tunis Challenger Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Cassis Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Fifth-Third Bank Tennis Championships - Lexington Credit Agricole Suisse Open - Gstaad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Girona Challenger Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Vicenza Challenger Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Noventi Open - Halle SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Hamburg European Open - Hamburg Cordoba Open - Cordoba Ortisei Challenger Argentina Open - Buenos Aires Serbia Open - Belgrade Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Sardegna Open - Cagliari Valencia Open - Valencia Melbourne Summer Set - Melbourne Tata Open Maharashtra - Pune Heineken Open - Auckland Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Tata Open 2003 - Chennai Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Erste Bank Open - Vienna Sacramento Challenger - Sacramento Cordoba Open - Cordoba Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona New Delhi Challenger II - New Delhi If Stockholm Open - Stockholm Gold Flake Open - Chennai Phoenix Challenger SkiStar Swedish Open - Bastad Legg Mason Tennis Classic - Washington D.C. Chennai Open - Chennai Pilot Pen Tennis - New Haven Estoril Open - Estoril Barcelona Open BancSabadell - Barcelona Brasil Open - Sao Paulo Estoril Open - Estoril Swiss Indoors Basel - Basel Open 13 - Marseille Maia Challenger Estoril Open - Estoril Chengdu Open - Chengdu German Tennis Championships - Hamburg Swiss Indoors Basel - Basel Mallorca Championships - Mallorca Copa Claro - Buenos Aires AEGON Championships - London Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Konzum Croatia Open - Umag Open 13 Provence - Marseille St. Petersburg Open - St. Petersburg ASB Classic - Auckland Swiss Open - Gstaad Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Swiss Open - Gstaad Intrum Stockholm Open - Stockholm ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Moselle Open - Metz Stockholm Open - Stockholm Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open BancSabadell - Barcelona Sony Open Tennis - Miami Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Gerry Weber Open - Halle BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai French Open - Paris U.S. Open - New York Mutua Madrid Open - Madrid U.S. Open - New York Mutua Madrid Open - Madrid Davis Cup, World Group, QR, SWE-IND 5-0 Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, World Group, QR, USA-IND 4-1 Davis Cup, Group 1, 1R, IND-LIB 5-0 Davis Cup, Group 1, 2R, IND-NZL 4-1 Davis Cup, World Group, QR, NED-IND 5-0 Davis Cup, Group 1, 1R, IND-NZL 3-2 Davis Cup, Group 1, 1R, IND-CHN 5-0 Davis Cup, Group 1, 2R, IND-UZB 5-0 Western & Southern Open - Cincinnati Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 U.S. Open - New York Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 1R, POR-BEN 5-0 Western & Southern Open - New York Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 U.S. Open - New York Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-BRA 3-1 Wimbledon - London French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, Q, FIN-POR 3-1 French Open - Paris All Lower level tournaments Millennium Estoril Open - Estoril Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, World Group, QR, AUS-IND 5-0 Olympics - Tokyo